// skin_button.h
#ifndef _SKIN_BUTTON_H
#define _SKIN_BUTTON_H

#include "skin_base.h"
#include "skin_control.h"

typedef struct SKIN_BUTTON
{
	SKIN_CLIENT		client;
	int				button_state;
	SDL_Surface*	normal;
	SDL_Surface*	hover;
	SDL_Surface*	clicked;
} SKIN_BUTTON, *PSKIN_BUTTON;

// button based interface
int 		skin_button_onmousemove			(void* self, SDL_Event* e);
int 		skin_button_onmousebuttondown	(void* self, SDL_Event* e);
int 		skin_button_onmousebuttonup		(void* self, SDL_Event* e);

#endif // _SKIN_BUTTON_H